HAL
Questo articolo č uno stub, il che vuol dire che necessita di essere ampliato e corretto, secondo i canoni di Wikipedia. Se puoi, rendi anche questo articolo serio e dettagliato come dev'essere un articolo di enciclopedia, grazie.HAL, Hardware Abstraction Layer o strato di astrazione dall'hardware, č un insieme di funzioni di I/O il piů possibile generiche e semplici, il cui compito č di tenere conto di tutte le differenze fra dispositivi fisici diversi al posto del programma che lo userĂ , nascondendogli la vera identitĂ e natura di essi: per esempio il programma, invece di aprire personalmente un file chiederĂ all'HAL di farlo per lui e l'HAL, appena esaudita la richiesta, gli passerĂ un riferimento al file per la lettura (o lo leggerĂ per lui).
Dotando un programma di un HAL se ne migliora la portabilitĂ su altri tipi di computer/sistemi operativi e la funzionalitĂ con dispositivi diversi, perchč eventuali modifiche e adattamenti vanno fatti solamente nell'HAL senza toccare il codice del programma stesso; inoltre č relativamente facile aggiungere, all'occorrenza, una sezione all'HAL per gestire un dispositivo che non era stato inizialmente previsto.
HAL č pure il nome del computer nel film "2001 Odissea nello spazio" di Stanley Kubrick. Pare che il nome sia un gioco con il nome della IBM, nota azienda costruttrice di hardware, in quanto le tre lettere H-A-L solo quelle che precedono le stesse lettere della I-B-M.